<?php 
if (empty($_FILES)) {
	echo "上传失败";exit;
}

$upload = current($_FILES);   /*empty — 检查一个变量是否为空*/
/*var_dump($upload);*/


/*$str=var_export($upload,true);    var_export — 输出或返回一个变量的字符串表示
var_dump($str);
$str="<?php return ".$str." ?>";*/ 


if ($upload['error']>0) {       					/*由文件上传导致的错误代码*/
	echo "上传失败,错误代码：".$upload['error'];exit;
}

$allowType = ['jpg','png','gif','txt','php','html','md','zip','doc','xls','rar'];     

$fileType = explode('.', $upload['name']);    /*分割成由字符串组成 名字 和 后缀名的数组*/

$fileType = end($fileType);  /*指针移向数组的最后一个单元 如：最后一个指的是后缀名txt*/

if(!in_array($fileType , $allowType )){  /*in_array在haystack($allowType)中搜索needle($fileT)检查数组中是否存在某个值*/
	echo "上传失败,类型不允许";
	exit;
}

is_dir('./Images') ||  mkdir('./Images');  /*is_dir — 判断给定文件名是否是一个目录  mkdir — 新建目录*/

$name = uniqid();      /*获取一个带前缀、基于当前时间微秒数的唯一ID-58c6a58413be1*/

if(move_uploaded_file($upload['tmp_name'],'./Images/'.$name.'.'.$fileType)){
 /*move_uploaded_file — 将上传的文件移动到新位置 (上传的文件的文件名),(移动文件到这个位置)*/
	echo "上传成功";
}else{
	echo "上传失败,新重新上传";
}

header('Location:./index.php');

?>